package co.com.coomeva.adminEvaluacion.delegado;

import java.util.List;

import co.com.coomeva.adminEvaluacion.logica.EdPModuloPeriodoLogica;
import co.com.coomeva.adminEvaluacion.modelo.entidades.EdPModulo;
import co.com.coomeva.adminEvaluacion.modelo.entidades.EdPModuloPeriodo;
import co.com.coomeva.adminEvaluacion.modelo.entidades.EdPPeriodoEvaluacion;
import co.com.coomeva.adminEvaluacion.modelo.entidades.consulta.Consulta;

public class DelegadoEdPModuloPeriodo {
	public static EdPModuloPeriodoLogica  logica = null;	
	private static DelegadoEdPModuloPeriodo delegado = null;
	
	public static DelegadoEdPModuloPeriodo getInstance() {
		if(delegado == null){
			delegado = new DelegadoEdPModuloPeriodo();
			logica = EdPModuloPeriodoLogica.getInstance();
		}
		return delegado;
	}

	public List<Consulta> consultarModulosPeriodo(Long consPeriodo) throws Exception {
		return logica.consultarModulosPeriodo(consPeriodo);
	}
	
	
	public List<Consulta> consultarModuloPeriodo(Long consPeriodo, Long consModulo,Long consTipoPorcentaje,String descripcion, Long gerenciaCodigo, String usuario) throws Exception {
		return logica.consultarModuloPeriodo( consPeriodo,  consModulo, consTipoPorcentaje, descripcion,  gerenciaCodigo,  usuario);
	}
	
	public List<Consulta> consultarModulosPeriodoPorcenDefinido(Long consPeriodo) throws Exception {
		return logica.consultarModulosPeriodoPorcenDefinido(consPeriodo);
	}
	
	public void modificarTiposPorcentaje(List<EdPModuloPeriodo> listaRegistros) throws Exception {
		logica.modificarTiposPorcentaje(listaRegistros);
	}
	
	public EdPModuloPeriodo consultarModuloPeriodo(Long consPeriodo, Long consModulo, EdPPeriodoEvaluacion periodo) throws Exception {
		return logica.consultarModuloPeriodo(consPeriodo, consModulo, periodo);
	}
	
	
}
